package com.moecollege.moecollegelib.log;

/**
 * Created by nieyonghui on 15-5-27.
 */
public class MoeLog {
    /**
     * 全局日志开关，正式包为false，不会将日志信息打入到apk中；仅开发模式中，才将此值设置为true；
     */
    public final static boolean isDebug = true;
    public final static boolean D = isDebug;
    public final static boolean V = isDebug;
    public final static boolean I = isDebug;
    public final static boolean W = isDebug;
    public final static boolean E = isDebug;
    public static final boolean IS_TEST = false;
    public static void d(String tag, String msg) {
        if (!isDebug) {
            return;
        }
        android.util.Log.d(tag, "tid:" + android.os.Process.myTid() + "; -->" + msg);
        saveLog(tag + ":" + msg);
    }

    public static void d(String tag, String msg, Throwable tr) {
        if (!isDebug) {
            return;
        }
        android.util.Log.d(tag, msg, tr);
        saveLog(tag + ":" + msg + tr.getMessage());
    }

    public static void v(String tag, String msg) {
        if (!isDebug) {
            return;
        }
        android.util.Log.v(tag, msg);
        saveLog(tag + ":" + msg);
    }

    public static void v(String tag, String msg, Throwable tr) {
        if (!isDebug) {
            return;
        }
        android.util.Log.v(tag, msg, tr);
        saveLog(tag + ":" + msg + tr.getMessage());
    }

    public static void i(String tag, String msg) {
        if (!isDebug) {
            return;
        }
        android.util.Log.i(tag, msg);
        saveLog(tag + ":" + msg);
    }

    public static void i(String tag, String msg, Throwable tr) {
        if (!isDebug) {
            return;
        }
        android.util.Log.i(tag, msg, tr);
        saveLog(tag + ":" + msg + tr.getMessage());
    }

    public static void w(String tag, String msg) {
        if (!isDebug) {
            return;
        }
        android.util.Log.w(tag, msg);
        saveLog(tag + ":" + msg);
    }

    public static void w(String tag, Throwable tr) {
        if (!isDebug) {
            return;
        }
        android.util.Log.w(tag, tr);
        saveLog(tag + ":" + tr.getMessage());
    }

    public static void w(String tag, String msg, Throwable tr) {
        if (!isDebug) {
            return;
        }
        android.util.Log.w(tag, msg, tr);
        saveLog(tag + ":" + msg + tr.getMessage());
    }

    public static void e(String tag, String msg) {
        if (!isDebug) {
            return;
        }
        android.util.Log.e(tag, msg);
        saveLog(tag + ":" + msg);
    }

    public static void e(String tag, String msg, Throwable tr) {
        if (!isDebug) {
            return;
        }
        android.util.Log.e(tag, msg, tr);
        saveLog(tag + ":" + msg + tr.getMessage());
    }

    private static void saveLog(String msg) {
        if (IS_TEST){

        }

    }
}
